Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Algeria F1 Iran F1 Iran F2 Italy F22 Italy F23 France F13 Tunisia F4 UAE F1 Qatar F1 Qatar F2 Qatar F3 Morocco F1 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F12 China F2 Poland F2 Egypt F2 France F6 France F17 France F18 Tunisia F5 France F1 France F3 Turkey F2 Germany F13 France F15 France F17 France F18 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Germany F6 Germany F8 Germany F9 Georgia F1 Germany F12 Germany F16 Germany F19 Germany F18 Germany F20 France F19 Germany F1 Morocco F1 Germany F4 Spain F7 Turkey F1 Turkey F3 Italy F2 Turkey F5 Italy F3 France F6 Spain F12 Italy F8 Czech Republic F3 Tunisia F1 Tunisia F2 Germany F5 Germany F10 Spain F29 Belgium F1 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Germany F18 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Germany F2 Colombia F1 Germany F4 Colombia F2 Spain F9 Spain F10 Italy F5 Czech Republic F1 Great Britain F7 Netherlands F1 Germany F5 Great Britain F8 Kazakhstan F4 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 Germany F19 France F22 Algeria F2 France F19 Tunisia F5 Tunisia F6 Great Britain F3 Great Britain F4 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Germany F4 Tunisia F3 Morocco F3 France F19 France F20 Belgium F2 Portugal F2 Portugal F3 France F5 Morocco F2 Italy F12 Italy F13 Iran F1 Iran F2 France F17 Tunisia F4 Tunisia F6 Tunisia F4 Tunisia F5 Tunisia F7 China F1 France F2 France F3 Poland F1 Egypt F3 Egypt F3 France F7 Tunisia F1 Spain F19 Tunisia F2 Egypt F1 Egypt F2 Morocco F4 United Arab Emirates F1 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Belgium F1 Austria F5 Austria F6 Germany F11 Germany F13 Romania F15 Spain F11 Spain F15 Germany F17b Morocco F2 Czech Republic F2 Germany F7 Belgium F2 Alphen Challenger Aachen Challenger Helsinki Challenger Rome Challenger Braunschweig Challenger Recanati Challenger Alphen Challenger Istanbul Challenger Seville Challenger Izmir Challenger Rome Challenger Fergana Challenger Granby Challenger Knoxville Challenger Turin Challenger Aix En Provence Challenger Heilbronn Challenger Manchester Challenger Puebla Challenger Leon Challenger St. Brieuc Challenger Le Gosier Challenger Heilbronn Challenger Furth Challenger Lexington Challenger Alphen Challenger Orleans Challenger Mons Challenger Ho Chi Minh City Challenger Bratislava Challenger Irving Challenger Gatineau Challenger Izmir Challenger Canberra Challenger Zhuhai Challenger Pullach Challenger Glasgow Challenger Ningboo Challenger Iasi Challenger Milan Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Liberec Challenger Aguascalientes Challenger Morelos Challenger Charleston Challenger Manama Challenger Sibiu Challenger San Luis Potosi Challenger Bordeaux Challenger Morelos Challenger Vercelli Challenger Szczecin Challenger Izmir Challenger Orleans Challenger Mons Challenger Rennes Challenger Kazan Challenger Pingguo Challenger Rabat Challenger Barletta Challenger Tunis Challenger Qatar Open - Doha Tashkent Challenger Szczecin Challenger Gerry Weber Open - Halle Masters Series - Hamburg Szczecin Challenger Braunschweig Challenger Mons Challenger Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart International German Open - Hamburg Champaign Challenger BMW Open - Munich Istanbul Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch Bet-at-home Open - Hamburg Quimper Challenger Guadalajara Challenger Aix En Provence Challenger Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg Citi Open - Washington If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Tata Open Maharashtra - Pune ASB Classic - Auckland Sydney International - Sydney Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai bett1HULKS Championships - Cologne Sofia Open - Sofia Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Dubai Duty Free Tennis Championships - Dubai Madrid Challenger Mallorca Championships - Mallorca Generali Open - Kitzbuhel Sofia Open - Sofia Swiss Indoors Basel - Basel Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BMW Open - Munich Heilbronn Challenger Maui Challenger Boss Open - Stuttgart European Open - Antwerp Moselle Open - Metz Tunis Open 2007 - Tunis Open 13 Provence - Marseille Hamburg Open - Hamburg Scheveningen Challenger San Marino Challenger Cancun Challenger Ostrava Challenger Braunschweig Challenger Segovia Challenger Verona Challenger Estoril Challenger Geneva Challenger Banja Luka Challenger Loughborough Challenger Helsinki Challenger Canberra Challenger Bergamo Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Arad Challenger Bratislava Challenger Calgary Challenger Braunschweig Challenger Timisoara Challenger Phoenix Challenger Istanbul Challenger Tanger Challenger Marrakech Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Chitre Challenger Dallas Challenger Bergamo Challenger Genova Challenger Como Challenger Freudenstadt Challenger Sacramento Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Open 13 - Marseille Genova Challenger Winnetka Challenger Tanger Challenger Meknes Challenger Monza Challenger Tunis Challenger Istanbul Challenger Izmir Challenger Furth Challenger Eckental Challenger Bratislava Challenger Santos Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Dortmund Challenger Trani Challenger Samarkand Challenger Ilkley Challenger Alphen Challenger Madrid Challenger Eckental Challenger Helsinki Challenger Champaign Challenger Kyoto Challenger Marrakech Challenger Jonkoping Challenger Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Sony Open Tennis - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Timisoara Challenger - Timisoara Open D'Orleans - Orleans BNP Paribas Masters - Paris Meknes Challenger Rabat Challenger Tunis Challenger Miami Open - Miami Challenger Ford de Cherbourg - Cherbourg San Sebastian Challenger Roanne Challenger Tulsa Challenger Quito Challenger Monte-Carlo Rolex Masters - Monte-Carlo Alessandria Challenger San Benedetto Challenger Internazionali BNL d'Italia - Rome Napoli Challenger Heilbronn Challenger Bucaramanga Challenger Rabat Challenger Wolfsburg Challenger Cherbourg Challenger Kosice Challenger Astana Challenger Marrakech Challenger Istanbul Challenger Todi Challenger Mons Challenger Rennes Challenger Western & Southern Open - Cincinnati Prague Challenger Mersin Challenger Saransk Challenger Cremona Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Tunis Open - Tunis Scheveningen Challenger Mons Challenger Miami Open - Miami Penza Challenger Tunis Open - Tunis Quimper Challenger Cherbourg Challenger Rimouski Challenger Le Gosier Challenger Mersin Challenger Izmir Challenger Kosice Challenger Binghamton Challenger Lexington Challenger Geneva Challenger Oberstaufen Challenger Aptos Challenger San Marino Challenger Shanghai Challenger Petange Challenger Izmir Challenger Orleans Challenger Mons Challenger Tashkent Challenger Guadalajara Challenger Bratislava Challenger Mestre Challenger Caltanissetta Challenger Salzburg Challenger Szczecin Challenger Rennes Challenger Irving Challenger Braunschweig Challenger Generali Open - Kitzbuhel Bergamo Challenger Aptos Challenger Prague Challenger Alphen Challenger Furth Challenger Charlottesville Challenger Bratislava Challenger Orleans Challenger Seoul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Eckental Challenger Wroclaw Challenger Napoli Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Bordeaux Challenger Surbiton Challenger Shanghai Rolex Masters - Shanghai Tunis Challenger Cherbourg Challenger Shenzhen Challenger Qujing Challenger Belgrade 2 - Belgrade Kaohsiung Challenger Scheveningen Challenger BNP Paribas Masters - Paris Shymkent Challenger BNP Paribas Open - Indian Wells Forli Challenger Miami Open - Miami Knoxville Challenger Barletta Challenger Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Ambato Challenger Bergamo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome European Open - Antwerp Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Adelaide International - Adelaide BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BMW Open - Munich Bet-at-home Open - Hamburg Bordeaux Challenger Tunis Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Aptos Challenger Internazionali BNL d'Italia - Rome Istanbul Challenger Western & Southern Open - New York Marrakech Challenger Noventi Open - Halle Brest Challenger Rolex Paris Masters - Paris Mouilleron-Le-Captif Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome St. Petersburg Open - St. Petersburg Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami SkiStar Swedish Open - Bastad Almaty Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Mercedes Cup - Stuttgart Liuzhou Challenger Shenzhen Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Bangkok Challenger Bangkok Challenger BB&T Atlanta Open - Atlanta Bengalaru Challenger Prague Challenger ABN AMRO Open - Rotterdam Prague II Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Qatar ExxonMobil Open - Doha Parma Challenger Miami Open - Miami Istanbul Challenger Biella 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Belgrade Challenger ASB Classic - Auckland Ostrava Challenger Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca Bratislava Challenger Biella 1 Challenger Boss Open - Stuttgart Gerry Weber Open - Halle EFG Swiss Open - Gstaad Kremlin Cup - Moscow Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Bet-at-home Open - Hamburg Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Phoenix Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Dubai Duty Free Tennis Championships - Dubai Tunis Challenger Generali Open - Kitzbuhel Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Braunschweig Challenger Bogota Challenger Rome Challenger Zug Challenger Sofia Open - Sofia Hong Kong Tennis Open - Hong Kong Meerbusch Challenger Citi Open - Washington ABN AMRO Open - Rotterdam Toulouse Challenger Terra Wortmann Open - Halle Cassis Challenger BMW Open - Munich Tiburon Challenger Fairfield Challenger BMW Open - Munich Terra Wortmann Open - Halle Drummondville Challenger Canberra Challenger Qatar ExxonMobil Open - Doha Citi Open - Washington Vilnius Challenger Terra Wortmann Open - Halle Pau Challenger EFG Swiss Open - Gstaad China Open - Beijing Boss Open - Stuttgart Open 13 - Marseille German Tennis Championships - Hamburg Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Apia International - Sydney Geneva Open - Geneva Bet-at-home Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm European Open - Antwerp Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle If Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open de Moselle - Metz Ricoh Open - 's-Hertogenbosch Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech German Tennis Championships - Hamburg Swiss Open - Gstaad Citi Open - Washington Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg European Open - Antwerp Zhuhai Open - Zhuhai Grand Prix Hassan II - Marrakech Noventi Open - Halle Almaty Open - Almaty Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Grand Prix de Tennis de Lyon - Lyon Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow BNP Paribas Masters - Paris Erste Bank Open - Vienna Hamburg European Open - Hamburg Moselle Open - Metz BNP Paribas Open - Indian Wells Miami Open - Miami Hamburg European Open - Hamburg Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Villena Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 ATP Cup - Sydney Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, World Group II, PO, GUA-TUN 1-3 ATP Cup - Melbourne Davis Cup, Finals, Group F Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group C, Hamburg Davis Cup, Finals, QF, GER-CAN 1-2 All Lower level tournaments Australian Open - Melbourne Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Davis Cup, World Group, Q, HUN-GER 2-3 U.S. Open - New York Davis Cup, World Group, SF, GER-NED 0-2 Davis Cup, World Group, QF, GER-CAN 2-0 Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, World Group, Q2, JPN-GER 0-4